# -*- codeing = utf-8 -*-
# @Time : 2021/2/26 23:17
# @Atuthor: 朱朱
# @File: 131文件拷贝优化(二进制).py
# @Software: PyCharm
import os

file_name = input('请输入一个文件路径:')
if os.path.isfile(file_name): # 判断输入的文件是否存在
    old_file = open(file_name,'rb') # 以二进制形式打开文件

    names = os.path.splitext(file_name) # 将文件名以.进行分割二部分
    new_file_name = names[0]+'.bak'+names[1] # 组装新的文件名

    new_file = open(new_file_name,'wb') # 以二进制写文件打开新文件
    while True: # 利用循环,将旧文件读出,然后写入新文件,实现拷贝
        content = old_file.read(1024)
        new_file.write(content)
        if not content:
            break

    new_file.close()
    old_file.close()
else:
    print('您输入的文件不存在')
